.PHONY: help build run clean test docker-up docker-down

help: ## 显示帮助信息
	@echo "可用命令:"
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "  \033[36m%-15s\033[0m %s\n", $$1, $$2}'

build: ## 编译项目
	go build -o bin/langchain_law main.go

run: ## 运行项目
	go run main.go

clean: ## 清理编译文件
	rm -rf bin/

test: ## 运行测试
	go test -v ./...

deps: ## 安装依赖
	go mod download
	go mod tidy

docker-up: ## 启动 Chroma 数据库
	docker run -d -p 8000:8000 --name chroma chromadb/chroma

docker-down: ## 停止 Chroma 数据库
	docker stop chroma && docker rm chroma

init: ## 初始化项目
	go mod download
	cp .env.example .env
	@echo "请编辑 .env 文件配置必要的环境变量"
